package com.dong.response;

public enum ResultCodeEnum implements ResultCode {

    /*** 10001 成功 */
    SUCCESS(10001, "成功"),
    /***10002 失败*/
    ERROR(10002, "失败"),
    /*** 3005:"密码不正确!" */
    PASS_NOT_CORRECT(3005, "密码不正确!请重新尝试!"),
    /*** 3006:"算数异常" */
    ARITHMETIC_EXCEPTION(3006, "算数异常"),
    /*** 3007:"用户不存在" */
    USER_NOT_FOUND_EXCEPTION(3007, "用户不存在"),
    /*** 3009: 用户添加失败*/
    USER_ADD_ERROR_EXCEPTION(3009, "用户添加失败"),
    USER_EXIST_EXCEPTION(3010, "用户已存在"),
    /*** 3008:"未查询到部门信息"*/
    DEPARTMENT_NOT_FOUND_EXCEPTION(40001, "未查询到部门信息"),
    DEPARTMENT_NOT_EXIST_EXCEPTION(40002, "该部门不存在"),
    /*** 3006:"尚未登录!" */
    NOT_LOGIN(3006, "尚未登录"),
    /*** 2005:"没有找到这一条历史信息!有人侵入数据库强制删除了!" */
    INTRODUCTION_NOT_FOUND(2005, "没有找到这一条历史信息!有人侵入数据库强制删除了!"),
    /*** 404:没有找到对应的请求路径 */
    PAGE_NOT_FOUND(404, "你要请求的页面好像暂时飘走了...要不试试请求其它页面?"),
    /*** 500:服务端异常 */
    INTERNAL_SERVER_ERROR(500, "服务器异常"),
    /*** 2001:未知异常 */
    UNKNOW_SERVER_ERROR(2001, "未知异常,请联系管理员!"),
    PARAMETER_ERROR(50000,"参数不合法"),
    TOKEN_ERROR(50001,"用户未认证"),
    ;




    private Integer code;
    private String message;

    // 构造方法
    ResultCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public Integer getCode() {
        return code;
    }

    @Override
    public String getMessage() {
        return message;
    }
    @Override
    public ResultCode setErrMsg(String customMsg) {
        this.message = customMsg;
        return this;
    }
}
